package com.demarc.pesquisas.negocio.dto;

import java.io.Serializable;
import java.math.BigDecimal;

import com.demarc.pesquisas.negocio.entidade.BomRuimEnum;
import com.demarc.pesquisas.negocio.entidade.SimNaoEnum;
import com.demarc.pesquisas.negocio.entidade.TipoLocalidadeEnum;
import com.demarc.pesquisas.negocio.entidade.domicilio.TipoBanheiroEnum;
import com.demarc.pesquisas.negocio.entidade.domicilio.TipoMaterialPredominanteConstrucaoEnum;
import com.demarc.pesquisas.negocio.entidade.domicilio.TipoTerrenoEnum;

public class RelatorioAgrupamentoLocalidadeDTO implements Serializable {

    //id do domicilio
    private Long id;

    //dados dos domicilios
    private TipoLocalidadeEnum tipoLocalidade;
    private String localidade;

    private Integer quantResidentes;
    private BigDecimal rendaFamiliar;
    private TipoTerrenoEnum tipoTerreno;
    private TipoMaterialPredominanteConstrucaoEnum tipoMaterial;
    private TipoBanheiroEnum tipoBanheiro;
    private SimNaoEnum possuiSisterna;
    private SimNaoEnum possuiPoco;
    private BomRuimEnum tipoVazaoPoco;

    // Moradores
    private Integer quantAposentadosRecebemPensao;
    private Integer quantPessoasRecebemBeneficio;
    private Integer quantMoradoresPossuemRegistroCivil;
    private Integer quantMoradoresPossuemRG;
    private Integer quantMoradoresPossuemCPF;
    private Integer quantMoradoresACima16AnosPossuemTituloEleitor;
    private Integer quantPessoasTrabalham;
    private Integer quantPessoasNaoSabemLerOuEscrever;

    public TipoMaterialPredominanteConstrucaoEnum getTipoMaterial() {
        return tipoMaterial;
    }

    public void setTipoMaterial(TipoMaterialPredominanteConstrucaoEnum tipoMaterial) {
        this.tipoMaterial = tipoMaterial;
    }

    // Gets and Sets
    public TipoLocalidadeEnum getTipoLocalidade() {
        return tipoLocalidade;
    }

    public void setTipoLocalidade(TipoLocalidadeEnum tipoLocalidade) {
        this.tipoLocalidade = tipoLocalidade;
    }

    public String getLocalidade() {
        return localidade;
    }

    public void setLocalidade(String localidade) {
        this.localidade = localidade;
    }

    public Integer getQuantResidentes() {
        return quantResidentes;
    }

    public void setQuantResidentes(Integer quantResidentes) {
        this.quantResidentes = quantResidentes;
    }

    public BigDecimal getRendaFamiliar() {
        return rendaFamiliar;
    }

    public void setRendaFamiliar(BigDecimal rendaFamiliar) {
        this.rendaFamiliar = rendaFamiliar;
    }

    public TipoTerrenoEnum getTipoTerreno() {
        return tipoTerreno;
    }

    public void setTipoTerreno(TipoTerrenoEnum tipoTerreno) {
        this.tipoTerreno = tipoTerreno;
    }

    public TipoBanheiroEnum getTipoBanheiro() {
        return tipoBanheiro;
    }

    public void setTipoBanheiro(TipoBanheiroEnum tipoBanheiro) {
        this.tipoBanheiro = tipoBanheiro;
    }

    public SimNaoEnum getPossuiSisterna() {
        return possuiSisterna;
    }

    public void setPossuiSisterna(SimNaoEnum possuiSisterna) {
        this.possuiSisterna = possuiSisterna;
    }

    public SimNaoEnum getPossuiPoco() {
        return possuiPoco;
    }

    public void setPossuiPoco(SimNaoEnum possuiPoco) {
        this.possuiPoco = possuiPoco;
    }

    public BomRuimEnum getTipoVazaoPoco() {
        return tipoVazaoPoco;
    }

    public void setTipoVazaoPoco(BomRuimEnum tipoVazaoPoco) {
        this.tipoVazaoPoco = tipoVazaoPoco;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Integer getQuantAposentadosRecebemPensao() {
        return quantAposentadosRecebemPensao;
    }

    public void setQuantAposentadosRecebemPensao(Integer quantAposentadosRecebemPensao) {
        this.quantAposentadosRecebemPensao = quantAposentadosRecebemPensao;
    }

    public Integer getQuantPessoasRecebemBeneficio() {
        return quantPessoasRecebemBeneficio;
    }

    public void setQuantPessoasRecebemBeneficio(Integer quantPessoasRecebemBeneficio) {
        this.quantPessoasRecebemBeneficio = quantPessoasRecebemBeneficio;
    }

    public Integer getQuantMoradoresPossuemRegistroCivil() {
        return quantMoradoresPossuemRegistroCivil;
    }

    public void setQuantMoradoresPossuemRegistroCivil(Integer quantMoradoresPossuemRegistroCivil) {
        this.quantMoradoresPossuemRegistroCivil = quantMoradoresPossuemRegistroCivil;
    }

    public Integer getQuantMoradoresPossuemRG() {
        return quantMoradoresPossuemRG;
    }

    public void setQuantMoradoresPossuemRG(Integer quantMoradoresPossuemRG) {
        this.quantMoradoresPossuemRG = quantMoradoresPossuemRG;
    }

    public Integer getQuantMoradoresPossuemCPF() {
        return quantMoradoresPossuemCPF;
    }

    public void setQuantMoradoresPossuemCPF(Integer quantMoradoresPossuemCPF) {
        this.quantMoradoresPossuemCPF = quantMoradoresPossuemCPF;
    }

    public Integer getQuantMoradoresACima16AnosPossuemTituloEleitor() {
        return quantMoradoresACima16AnosPossuemTituloEleitor;
    }

    public void setQuantMoradoresACima16AnosPossuemTituloEleitor(
            Integer quantMoradoresACima16AnosPossuemTituloEleitor) {
        this.quantMoradoresACima16AnosPossuemTituloEleitor =
                quantMoradoresACima16AnosPossuemTituloEleitor;
    }

    public Integer getQuantPessoasTrabalham() {
        return quantPessoasTrabalham;
    }

    public void setQuantPessoasTrabalham(Integer quantPessoasTrabalham) {
        this.quantPessoasTrabalham = quantPessoasTrabalham;
    }

    public Integer getQuantPessoasNaoSabemLerOuEscrever() {
        return quantPessoasNaoSabemLerOuEscrever;
    }

    public void setQuantPessoasNaoSabemLerOuEscrever(Integer quantPessoasNaoSabemLerOuEscrever) {
        this.quantPessoasNaoSabemLerOuEscrever = quantPessoasNaoSabemLerOuEscrever;
    }

}
